package com.ctshk.rpc.system.service;


import com.ctshk.common.dto.Result;
import com.ctshk.common.model.PageResponse;
import com.ctshk.common.model.TokenUser;
import com.ctshk.rpc.system.dto.MainDataBankAccountDTO;
import com.ctshk.rpc.system.dto.MainDataDailyPayBusinessTypeDTO;
import com.ctshk.rpc.system.req.MainDataDailyPayBusinessTypeIdReq;
import com.ctshk.rpc.system.req.MainDataDailyPayBusinessTypeListReq;
import com.ctshk.rpc.system.req.MainDataDailyPayBusinessTypeReq;

/**
 * <p>
 * 日結業務類型表 服务类
 * </p>
 *
 * @author 谢诗宏
 * @since 2021-03-16
 */
public interface IMainDataDailyPayBusinessTypeService  {

    /**
     * 新增日結業務類型
     * @param req
     * @return
     */
    Result add(MainDataDailyPayBusinessTypeReq req, TokenUser currentUser);

    /**
     * 編輯日結業務類型
     * @param req
     * @return
     */
    Result update(MainDataDailyPayBusinessTypeReq req, TokenUser currentUser);

    /**
     * 查看日結業務類型
     * @param req
     * @return
     */
    MainDataDailyPayBusinessTypeDTO query(MainDataDailyPayBusinessTypeIdReq req);

    /**
     * 查看日結業務類型列表
     * @param req
     * @return
     */
    PageResponse<MainDataDailyPayBusinessTypeDTO> list(MainDataDailyPayBusinessTypeListReq req);
}
